<?php
namespace Admin\Controller;
use Think\Controller;
class PublicController extends Controller{
    //登录面页
    public function login(){
        $this -> display();
        // $str = $this -> fetch();
        // echo $str;
    }

    //captcha方法
    public function captcha(){
        //配置
        $cfg = array(
            'fontSize'  =>  12,              // 验证码字体大小(px)
            'useCurve'  =>  false,            // 是否画混淆曲线
            'useNoise'  =>  false,            // 是否添加杂点	
            'imageH'    =>  39,
            'imageW'    =>  90,
            'length'    =>  4,               // 验证码位数
            'fontttf'   =>  '4.ttf',              // 验证码字体，不设置随机获取
        );
        //实例化验证码类
        $verify = new \Think\Verify($cfg);
        //输出验证码
        $verify -> entry();
    }

    //checkLogin
    public function checkLogin(){
        //接收数据
        $post = I('post.');
        //dump($post);die;
        //验证验证码（不需要传参）
        $verify = new \Think\Verify();
        //验证
        $reault = $verify -> check($post['yzm']);
        //dump($reault);
        if($reault){
            //正确
            $model = M('User');
            $where = array(
                'username' => $post['username'],
            );
            //查询
            $data = $model -> where($where) -> find();
            //dump($data);die;
            if($data){
                //dump($data['salt']);die;
                $md5password = md5($post['password'] . $data['salt']);
                //dump($md5password);die;
                if($md5password == $data['password']){
                    //存在用户，用户信息持久化保存在session中，跳转到后台首页
                    session('id',$data['id']);
                    session('username',$data['username']);
                    session('role_id',$data['role_id']);
                    //跳转
                    $this -> success('登录成功！',U('Index/index'));
                }else{
                    //密码错误
                    $this -> error('用户名或密码错误...');
                }
            }else{
                //不存在用户
                $this -> error('用户名或密码错误...');
            }
        }else{
            //错误
            $this -> error('您输入的验证码错误...');
        }
    }

    //退出方法 
    public function logout(){
        //清除session
        session(null);
        //跳转到登录页面
        $this -> success('退出成功',U('login'),3);
    }
}